home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.1 (Developer) [x86] / NeXT Step 3.1 Intel dev.cdr.dmg / NextDeveloper / Makefiles / driverkit / Makefile.project_common < prev   
Makefile  |  1993-04-02  |  2KB  |  68 lines

  1. #
  2. # Additional support for building driverkit-based driver.
  3. # This is the glue between ProjectBuilder's Makefiles and a driverkit-style
  4. # subproject. (The term "subproject" is used here loosely; PB doesn't
  5. # know anything about the driverkit driver). 
  6. #
  7. # This files is inlcuded by Makefile.postamble in a driver's .bproj 
  8. # directory; below this directory is another directory defined by
  9. # $(DRIVER_DIR), specified in Makefile.postamble. The DRIVER_DIR 
  10. # subdirectory contains all of the source for building an actual 
  11. # driver binary, along with a Makefile which uses a standard driverkit 
  12. # Makefile.device_common. 
  13. #
  14.  
  15. # This is interpreted as "make all" for the driverkit driver.
  16. #
  17. project::
  18.     @echo making all for $(NAME)/$(DRIVER_DIR)
  19.     @if [ "$(OBJROOT)" = "$(SRCROOT)" ] ; then \
  20.        prod_root="../$(PRODUCT_ROOT)" ;\
  21.     else \
  22.        prod_root="$(PRODUCT_ROOT)" ; \
  23.     fi ;\
  24.     (cd $(DRIVER_DIR); make all \
  25.         "OBJROOT=$(OBJROOT)" \
  26.         "SYMROOT=$$prod_root" \
  27.         "DSTROOT=$(DSTROOT)" \
  28.         "RC_ARCHS=$(RC_ARCHS)")
  29.  
  30. installhdrs:: 
  31.     @echo make installhdrs for $(NAME)/$(DRIVER_DIR)
  32.     @(cd $(DRIVER_DIR); make $@ \
  33.         "OBJROOT=$(OBJROOT)" \
  34.         "SYMROOT=$(SYMROOT)" \
  35.         "DSTROOT=$(DSTROOT)" \
  36.         "RC_ARCHS=$(RC_ARCHS)")
  37.  
  38. clean::
  39.     @echo make clean for $(NAME)/$(DRIVER_DIR)
  40.     @(cd $(DRIVER_DIR); make $@)
  41.  
  42. #
  43. # Rename .bundle to .config, and strip driver binary.
  44. #
  45. CONFIG_EXTENSION = .config
  46. RELOC_SUFFIX = _reloc
  47. after_install::
  48.     $(MV) $(DSTROOT)/$(NAME)$(BUNDLE_EXTENSION) \
  49.           $(DSTROOT)/$(NAME)$(CONFIG_EXTENSION)
  50.     @(reloc=$(DSTROOT)/$(NAME)$(CONFIG_EXTENSION)/$(NAME)$(RELOC_SUFFIX); \
  51.     if [ -s $$reloc ]; then \
  52.         echo stripping $$reloc ; \
  53.         $(STRIP) $(RELOCATABLE_STRIP_OPTS) $$reloc ; \
  54.     fi)
  55.  
  56.  
  57. #
  58. # App Makefiles have their own way of doing installsrc...
  59. #
  60. $(NAME).copy::    DEST $(DEST)/$(DRIVER_DIR)
  61.     echo installsrc for $(NAME)/$(DRIVER_DIR)
  62.     (cd $(DRIVER_DIR); make installsrc \
  63.         "SRCROOT=$(DEST)/$(DRIVER_DIR)")
  64.  
  65. $(DEST)/$(DRIVER_DIR):
  66.     mkdirs $@
  67.